fb3a11d91ad17d9958150927b8c28c83c49d4da0,openmrs-client/src/main/java/org/openmrs/mobile/activities/patientdashboard/visits/PatientDashboardVisitsPresenter.java,PatientDashboardVisitsPresenter,showStartVisitDialog,#,53

Before Change



    @Override
    public void showStartVisitDialog() {
        if (new VisitDAO().isPatientNowOnVisit(mPatient.getId())) {
            mPatientVisitsView.showStartVisitDialog(false);
        }
        else if (!NetworkUtils.isOnline()) {

After Change



    @Override
    public void showStartVisitDialog() {
        new VisitDAO().getActiveVisitByPatientId(mPatient.getId())
                .observeOn(AndroidSchedulers.mainThread())
                .subscribe(visit -> {
                    if(visit != null){
                        mPatientVisitsView.showStartVisitDialog(false);
                    } else if (!NetworkUtils.isOnline()) {
                        mPatientVisitsView.showErrorToast("Cannot start a visit manually in offline mode." +
                                "If you want to add encounters please do so in the Form Entry section, " +
                                "they will be synced with an automatic new visit.");
                    }
                    else {
                        mPatientVisitsView.showStartVisitDialog(true);
                    }
                });
    }

    @Override